有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将变量值从一个jsp页面传输到另一个jsp页面

我使用的是MYSQL数据库,对于编程,我使用的是JSP。现在,我正在从数据库中提取结果中的值。使用以下代码的jsp页面:

String pid="";
while(resultSet.next()
{
<form action="report.jsp">
<%=resultSet.getString("patient_id") %>
<% pid=resultSet.getString("patient_id"); %>
<% request.setAttribute("acId", "pid"); %> 
<input type="submit"></input>
</form>
}

pid是一个用于存储患者ID值的变量

我想将该值转移到另一个jsp页面,即report。jsp

我正在检索repost中的值。jsp如下:

<%
String paid = (String)(request.getAttribute("acId"));
%>

然后我必须将这个值存储在数据库中。但在变量paid中未传输和存储任何值

我也见过this question但没有得到任何帮助

请忽略任何错误,因为我是MYSQL和JSP新手


共 (1) 个答案

  1. # 1 楼答案

    而不是

    <% request.setAttribute("acId", "pid"); %> 
    

    使用

    <input id="acId" name="acId" type="hidden" value="<%= pid %>" />
    

    这样,在提交时,每个表单输入元素都将被转移到报表中。jsp

    顺便说一句:您正在使用while(resultSet.next())。。。最好使用if(resultSet.next())